package ec.linde.enumeraciones;

/**
 * Enumeracion de estados de todos los procesos
 * 
 * @FechaCreacion: 15/10/2014
 * @UsuarioCreacion: Alex Carrillo
 * @FechaModificacion: 15/10/2014
 * @UsuarioModificacion: Alex Carrillo
 * @Version: 1.0
 */

public enum Estado {
	ELABORADO("Elaborado"), // 0
	APROBADO("Aprobado"), // 1
	REEMPLAZADO("Reemplazado") // 2
	;

	private String nombre;

	Estado(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * Get del atributo nombre
	 * 
	 * @return el valor del atributo nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * Obtiene el estado a partir de un string
	 * 
	 * @param estadoString
	 * @return
	 */
	public static Estado obtenerEstado(String estadoString) {
		Estado estadoAux = null;
		for (Estado estado : Estado.values()) {
			if (estadoString.equalsIgnoreCase(estado.getNombre())) {
				estadoAux = estado;
			}
		}
		return estadoAux;
	}

}
